package GUI;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @ClassName : JComboBoxDemo
 * @Author : LV88VL
 * @Date: 2021/4/1 15:46
 * @Description : JComboBox组件：下拉列表框
 *                  例如省份选择
 *
 *
 *                  常用方法：
 *                  public Object getSelectedItem()：返回当前所选项
 *                  public void addItem(Object anObject)：为列表添加项
 *
 */
public class JComboBoxDemo extends JFrame {
    //定义JComboBox组合框
    private JComboBox comboBox;
    //定义一个JTextField文本框
    private JTextField field;
    public JComboBoxDemo(){
        //创建一个JPanel面板
        JPanel panel =new JPanel();
        //创建一个组合框对象
        comboBox =new JComboBox();
        //为组合框添加选择
        comboBox.addItem("请选择游戏");
        comboBox.addItem("篡改火线");
        comboBox.addItem("印象联名");
        comboBox.addItem("绝地求大亨");
        comboBox.addItem("大富豪");
        //为组合框添加事件监听器
        comboBox.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //获取选择项目
                String item=(String) comboBox.getSelectedItem();
                if ("请选择游戏".equals(item)){
                    field.setText("");
                }else{
                    field.setText("您选择的游戏是"+ item);
                }
            }
        });
        field = new JTextField(20);
        //为面板添加组合框
        panel.add(comboBox);
        //为面板添加文本框
        panel.add(field);
        //在内容面板中添加JPanel面板
        this.add(panel, BorderLayout.NORTH);
        this.setSize(300,300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    public static void main(String[] args) {
            new JComboBoxDemo();
    }
}
